メインコンテンツまでスキップ
バージョン: DAI 7.3

Parameterの使用

このトピックでは、モデルを作成する際に定義できるParameterの種類について説明します。Parameterは、値を格納するために使用できるプレースホルダーです。これらは数字、テキスト、または真または偽のような値になることがあります。Eggplant DAIには以下で説明する3つのタイプのParameterがあります:State Parameter、ActionParameter、そしてグローバルParameter。

State Parameter

State Parameterは、特定のState とそのState 内のActionで使用することができます。また、そのState で呼び出されるスニペットにParameterを渡したり、そこから受け取ることもできます。

Configuring state parameters

新しいState Parameterを追加するには、State ParameterセクションでNewをクリックします。また、ModelワークスペースでState を選択して右クリックし、コンテキストメニューからNewParameterを選択することもできます。次に、以下の選択を使用してState Parameterを設定します:

  • Name: Parameterに適切な名前を入力します。このフィールドでは二重引用符以外のすべてのUnicode文字を使用することができます。

  • Type: リストメニューから適切なParameterタイプを入力します:

    • Integer: この選択では、Parameterを正、負、またはゼロの整数(分数ではない)として定義します。例えば、ユーザーやテストケースの数など、何かの数を重視する場合に、モデル内で整数Parameterタイプを使用します。
    • True or False: モデルがオンまたはオフ、真または偽、その他の同様の値を必要とする場合にこのデータ型を使用します。
    • Real: 実数データ型には有理数、例えば5、-5、2/3などが含まれます。また、√2のような無理数も含まれます。度数、ラジアン、またはその他の類似情報などの値に対して実数データ型を使用します。
    • Text: 文字列を格納するため、または許容される文字のリストを文字列として定義するためにこのデータ型を使用します。任意の整数制約、つまり、2、4、8、16があります。これにより、文字列は2、4、8、または16文字になります。他の制約と同様に、ここでは複数の制約を組み合わせることができます。許容文字の範囲を設定する場合、それらを範囲にする必要があります。例えば、'a':'z'またはリスト"aeiou"です。単引用符と二重引用符が重要であることを覚えておいてください。
    • Set: この選択肢では、このParameterの許可される値のセットを定義できます。ランタイムでEggplant DAIに特定の値リストから値を選択してほしい場合にこの選択肢を使用します。例えば、'春', '夏', '秋', '冬'など。値リストを入力するには、Parameterを右クリックし、コンテキストメニューからEdit Parameter Detailsを選択し、Parameter PropertiesダイアログボックスのValuesセクションを使用して値を設定します。このフィールドではダブルクオーテーションを除くすべてのUnicode文字を使用できます。
    • Record: この選択肢を使用すると、Eggplant DAIはCSVファイルに含まれるレコードからParameter値を読み取ることができます。CSVファイルを含むディレクトリを特定するには、Controller > Environmentsに移動し、使用中の実行環境を探します。Actionメニューをクリックし、Editを選択してディレクトリパスを確認します。Eggplant DAIがParameterにアクセスすると、CSVファイルのレコードのうちの1つを選択し、そのParameterに格納します。
  • Generated: リストメニューから適切なParameter生成方法を入力します:

    • Generated: Parameterタイプに基づいてParameterの新しい値を生成します。
    • Generated Unique: 値を生成しますが、以前に使用された値は再利用できません。
    • Generated one-time: 生成された値は一度選択され、その後は選択されません。値はランの間、一定に保たれます。
    • Non-generated: 値は生成されず、値を持つように設定する必要があります。
  • Initial Value: このParameterの初期値を設定します(ある場合)。RecordTypeのParameterを使用する場合、Initial valueフィールドで選択するオプションによって、レコードが読み取られるべき.csvファイルが決まります。

既存のParameterを編集するには、それを選択し、State Parametersセクションの情報を更新します。Parameterをさらにカスタマイズするには、Parameterを右クリックし、Edit Parameter Detailsを選択します。Parameter Propertiesダイアログボックスでは、初期値や値の範囲、その他の詳細を設定できます。

Parameterを削除するには、State ParametersセクションでParameterを右クリックし、コンテキストメニューからRemove Parameterを選択します。

ActionParameter

ActionParameterは、State とActionの値をキャプチャし、提供します。ActionにParameterを追加するには、Actionを右クリックし、リストメニューでNew Parameterを選択します。また、Actionを選択し、右ペインにあるAction ParametersNewをクリックすることもできます。

Using Action Parameters ActionParameterの使用 ActionプロパティタブのActionParameterセクション

Parameterの生成条件を設定するには、Parameterを右クリックし、コンテキストメニューでEdit Parameter Detailsを選択し、Parameter propertiesダイアログボックスを使用して基準を設定します。

Parameterプロパティダイアログボックス

  • Parameterに Name をつけます。このフィールドでは、二重引用符を除くすべてのユニコード文字を使用できます。

  • Parameter Type: を選択します:

    • Integer: この選択肢はParameterを正、負、またはゼロの整数(分数ではない)として定義します。たとえば、ユーザーやテストケースの数など、何かの数が重要な場合にモデルで整数Parameterタイプを使用します。

    • True or False: モデルがオンまたはオフ、真または偽などのブール値を必要とする場合にこのタイプを使用します。

    • Real: 実数データ型は正と負の整数および小数を受け入れます。度数、ラジアン、またはその他の同様の情報などの値に実数データ型を使用します。

    • Text: このデータ型を使用して文字列を保存します。また、許容される文字リストを文字列として定義するためにテキストデータ型を使用することもできます。このフィールドでは、二重引用符を除くすべてのユニコード文字を使用できます。

    • Set: この選択では、このParameterに対する許可される値のセットを定義できます。Eggplant DAIに実行時に特定の値リストから値を選択してもらいたい場合、この選択を使用します。例えば:'spring'(春)、'summer'(夏)、'autumn'(秋)、'winter'(冬)。値のリストを入力するには、Parameterを右クリックし、コンテキストメニューからEdit Parameter Details_を選択し、Edit Parameter Details_ダイアログボックスのValueセクションを使用して値を設定します。このフィールドでは二重引用符以外のすべてのUnicode文字を使用することができます。

    • Record: この選択肢を使用すると、Eggplant DAIはCSVファイルに含まれるレコードからParameter値を読み取ることができます。CSVファイルを含むディレクトリを特定するには、Controller > Environmentsに移動し、使用中の実行環境を探します。Actionメニューをクリックし、Editを選択してディレクトリパスを確認します。Eggplant DAIがParameterにアクセスすると、CSVファイルのレコードのうちの1つを選択し、そのParameterに格納します。

      ノート

      Parameterに値を渡すためにCSVファイルからデータを使用する場合、CSVファイルの行に4つのカンマで区切られた値(例:「春、夏、秋、冬」)が含まれている場合、その行全体がParameterに渡されます。「秋」など、リストから特定の値のみが必要な場合は、Eggplant Studioのスニペットを使用してパースする必要があります。

  • ParameterのInitial valueを設定します。RecordTypeのParameterを使用する場合、Initial valueフィールドで選択するオプションが、レコードを読み取るべき.csvファイルを決定します。

  • Eggplant DAIに使用して欲しいGeneration方法を設定します:

    • Generated: Parameterタイプに基づいてParameterの新しい値を生成します。
    • Generated Unique: 値を生成しますが、以前に使用された値を再利用することはできません。
    • Generated one-time: 生成された値は一度選択され、その後は再選択されません。値は実行中一貫して静的です。
    • Non-generated: 値は生成されず、値を含むように設定する必要があります。
  • Eggplant DAIが生成するParameterをさらに定義するために、Value groupsを追加することができます。1行に1つの定義を使用して、値のグループを値の定義として入力します。

    • Values: このグループエントリの許容値を入力します。以下のようにParameter値を定義できます:

      • 静的な値、例えば100を入力します。
      • 範囲を入力します。例えば、0:100。
      • リストを入力します。例えば、0, 2, 4, 6, 8。
    • Weight: このParameterを生成する際にEggplant DAIが使用する相対的な重みを入力します。例えば、この値グループをParameterを生成する際に他の値グループと比較して50%の時間(この値グループを使用したい場合)Eggplant DAIが使用することを希望する場合、このフィールドに50を入力します。

    • Distribution: Eggplant DAIがこのParameterを生成する際に使用する統計的分布方法を選択します:

      • Flat: フラットな統計分布モデルを使用します。
      • Normal: 正規の統計分布モデルを使用します。
      • Edge: 統計的な外れ値を使用します。
    • Cov grps: Eggplant DAIが値のエントリを分割するために使用するセグメントの数を決定します。Eggplant DAIはデフォルトで10個の等しいセグメントの値から始め、値グループの値を処理してカバレッジグループを提案します。例えば、_0:360_という値を入力した場合、Eggplant DAIは、各カバレッジグループが0から360の値範囲をカバーするために36の可能な値を含む10のカバレッジグループを提案するかもしれません。モデルのニーズを満たすカバレッジグループの値を手動で入力することができます。

グローバルParameter

グローバルParameterは、モデルのどこからでもアクセスできるようにするため、State とActionParameterと同じ目的を果たします。グローバルParameterは、モデルのすべてのState とActionで利用でき、特定のState やActionに限定されません。スニペットの入力としてグローバルParameterを渡すことができます。

新しいグローバルParameterを追加するには、次の手順に従います:

  1. Model ワークスペースで、ActionやState を選択せずにキャンバスの任意の場所をクリックします。
  2. 以下のどちらかの方法を使用します:
    • 右クリックして、コンテキストメニューから New Parameter を選択します。
    • 右側に開いている Global Properties タブの Global Parameters で、New をクリックします。
  3. Parameterの NameTypeGenerated 方法、そして Initial Value を入力します。Initial Value フィールドは、Non-generated 方法でのみ有効になります。

既存のグローバルParameterは、State やActionParameterと同じ方法で編集や削除が可能です。

ノート

Generated または Generated unique 方法の場合、値は、それがスニペットの実行前に定義されているすべてのAction/State 実行の開始時に、Parameter定義のルールに基づいてエンジンによって選択されます。もしGenerated one-time方法の場合、それは一度だけ生成され、その値はモデル実行の残りの部分に残ります。